// Loesung_von_Aufgabe_2.5.7_1_Vektoraddition

size(300, 300);
background(255);

// Die beiden Vektoren F1 und F2 liegen zuerst auf der x-Achse
PVector F1 = new PVector(150, 0);
PVector F2 = new PVector(200, 0);

// Nun werden die Vektoren F1 und F2 im Uhrzeigersinn gedreht
F1.rotate(radians(10)); // Vektor F1 wird um 10° gegenüber der x-Achse im Uhrzeigersinn gedreht
F2.rotate(radians(70)); // Vektor F1 wird um 70° gegenüber der x-Achse im Uhrzeigersinn gedreht

PVector F3 = PVector.add(F1, F2); // Die Vektoren F1 und F2 werden addiert

float b = F3.mag(); // Der Betrag von Vektor F3 wird berechnet

// Die drei Vektoren werden gezeichnet
// Vektor F1 (grün)
stroke(0, 255, 0);
strokeWeight(5);
line(0, 0, F1.x, F1.y); 
fill(0, 255, 0);
ellipse(F1.x, F1.y, 10, 10);

// Vektor F2 (blau)
stroke(0, 0, 255);
strokeWeight(5);
line (0, 0, F2.x, F2.y);
fill(0, 0, 255);
ellipse(F2.x, F2.y, 10, 10);

// Vektor F3 (rot)
stroke(255, 0, 0);
strokeWeight(5);
line (0, 0, F3.x, F3.y);
fill(255, 0, 0);
ellipse(F3.x, F3.y, 10, 10);

// Hilfslinien zur Erzeugung eines Rechteckes
stroke(100);
strokeWeight(2);
line(F1.x, F1.y, F3.x, F3.y); 
line(F2.x, F2.y, F3.x, F3.y);

println("Betrag von F3 =", b);